package com.nimitz.factorEquipment.mapper;


import com.nimitz.factorEquipment.domain.*;

import java.util.List;

public interface EquipmentMapper {
    List<Equipment> selectAllEquipments(Equipment equipment); // 查询所有设备的方法


    int insertEquipment(Equipment equipment); // 添加设备的方法

    Equipment selectEquipmentId(Long id); // 根据id查询设备的方法

    // 修改公告
    int updateEquipment(Equipment equipment);

    // 删除公告
    int deleteEquipment(Long id);

   // List<EquipmentDetail> selectAllEquipmentDetails(String equipmentTypeId); // 查询所有设备的方法


    // 新增方法：根据equipment_type_id查询设备名称和关联的factor_id和value
    List<EquipmentDetail> selectEquipmentDetailsId(Long equipmentId);

    List<EquipmentType> selectAllEquipmentTypes(); // 查询所有设备类型的方法

    List<Section> selectAllSections(); // 查询所有断面的方法



    List<Area> getProvinces();
    List<Area> getCitiesByProvinceId(Long provinceId);
    List<Area> getDistrictsByCityId(Long cityId);

    List<River> getRiversByDistrictId(Long areaId);

    List<Section> getSectionsByRiverId(Long riverId);
}


